home *** CD-ROM | disk | FTP | other *** search
Text File | 1997-09-11 | 1.5 KB | 54 lines | [TEXT/CWIE] |
- // SentCorpus.h
-
- // A corpus that contains just one document. It treats each sentence as a document.
- // Used for document summarization.
-
- #pragma once
- #include "StringCorpus.h"
-
- const uint32 IASentenceCorpusType = 'Snt0';
-
- class RankedHit;
-
- class SentenceDoc : public StringDoc {
- public:
- SentenceDoc(byte* txt, uint32 len, uint32 sentenceNumber, uint32 paragraphNumber,
- uint32 rank=0, RankedHit* hit = NULL);
- SentenceDoc() : StringDoc(), fSentenceNumber(0), fRank(0), fParagraphNumber(0), fHit(NULL) {}
- virtual ~SentenceDoc();
-
- IAStorable* DeepCopy() const;
- uint32 StoreSize() const;
- void Store(IAOutputBlock* output) const;
- IAStorable* Restore(IAInputBlock* input) const;
-
- bool LessThan(const IAOrderedStorable* neighbor) const;
- bool Equal(const IAOrderedStorable* neighbor) const;
-
-
- void SetRank(uint32 rank) {fRank = rank;}
- void SetRankedHit(RankedHit* rh) {fHit = rh;}
-
- uint32 GetSentenceNumber() const {return fSentenceNumber;}
- uint32 GetRank() const {return fRank;}
- uint32 GetParagraphNumber() const {return fParagraphNumber;}
- RankedHit* GetRankedHit() const {return fHit;}
-
- private:
- uint32 fSentenceNumber;
- uint32 fRank;
- uint32 fParagraphNumber;
- RankedHit* fHit;
- };
-
-
- class SentenceCorpus : public IACorpus {
- public:
- SentenceCorpus() : IACorpus(IASentenceCorpusType) {};
- // SentenceCorpus(SentenceCorpus& fc) : IACorpus(fc) {};
- ~SentenceCorpus() {};
- IADoc* GetProtoDoc();
- IADocText* GetDocText(const IADoc* doc);
- };
-
-